import ACCESS_ENUM from "@/access/accessEnum";

/**
 * 鉴权方法
 * @param userInfo 用户权限
 * @param needAccess 需要权限
 * @return Boolean 是否拥有权限
 */
const checkAccess = (userInfo: any, needAccess = ACCESS_ENUM.NOT_LOGIN) => {
  const userAccess = userInfo?.userRole ?? ACCESS_ENUM.NOT_LOGIN;
  //不需要登录
  if (needAccess === ACCESS_ENUM.NOT_LOGIN) {
    return true;
  }
  //普通用户权限,管理员和用户都能查看
  if (needAccess === ACCESS_ENUM.USER && userAccess === ACCESS_ENUM.NOT_LOGIN) {
    return false;
  }
  //管理员
  if (needAccess === ACCESS_ENUM.ADMIN) {
    if (userAccess !== ACCESS_ENUM.ADMIN) {
      return false;
    }
  }
  return true;
};
export default checkAccess;
